package com.zhongwang.mms.module.purchase.model;

import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
public class POrderDetail {
    /**
     * 主键
     */
    private Integer odaId;

    private Integer odaRushId;
    /**
     * 主单外键
     */
    private Integer odaOdrId;
    /**
     * 单据类型
     */
    private Integer odaType;
    /**
     * 项目编号
     */
    private String odaProCode;
    /**
     * 项目名称
     */
    private String odaProName;
    /**
     * 部分
     */
    private String odaPart;
    /**
     * 物料编码（已弃用）
     */
    private String odaMatCode;
    /**
     * 物料描述
     */
    private String odaMatDesc;
    /**
     * 数量
     */
    private Double odaNum;
    /**
     * 重量
     */
    private Double odaWeight;
    /**
     * 区号
     */
    private String odaPosition;
    /**
     * 箱号
     */
    private String odaCaseNo;
    /**
     * 仓库
     **/
    private String warehouseLocation;
    /**
     * 仓库ID
     */
    private Integer odaWhiId;
    /**
     * 数量单位
     */
    private String odaNumUnit;
    /**
     * 重量单位
     */
    private String odaWeightUnit;
    /**
     * 总价
     */
    private Double odaTotalPrice;
    /**
     * 品牌
     */
    private String odaBrand;

    private String odaSat;
    /**
     * 备注
     */
    private String odaRemark;
    /**
     * 备份时间
     */
    private String odaBackDate;
    /**
     * SAP编码
     */
    private String odaSapCode;
    /**
     * 物料跟踪号
     */
    private String odaTrackCode;
    /**
     * 库存表外键
     */
    private Integer odaItyId;
    /**
     *
     */
    private String odaPurCode;
    /**
     * 供应商
     */
    private String odaSupplier;
    /**
     * 计划部分
     */
    private String odaPlanDept;
    /**
     * 红冲表示
     */
    private Integer odaRedFlag;
    /**
     * 红冲时间
     */
    private Date odaRedDate;
    /**
     * 执行红冲的用户
     */
    private String odaRedUser;
    /**
     * 数量单价
     */
    private Double odaNumPrice;
    /**
     * 重量单价
     */
    private Double odaWeightPrice;
    /**
     * 特殊说明
     */
    private String odaSpec;
    /**
     * 记账日期
     */
    private String odaBookkeepingDate;
    /**
     * 在库类型
     */
    private String odaItyStockType;
    /**
     * 对应数据库字段
     */
    private Integer odaStockType;
    /**
     * case when oda_stock_type 转义内容 1是库存在库 2是项目在库
     */
    private String odaStockTypeStr;
    private String odaTakeType;
    /**
     * 出库库存ID
     */
    private Integer odaOutItyId;
    /**
     * 库存ID
     */
    private Integer ityId;

    private List<Integer> errorLineNumlist = new ArrayList<>();

    /**串料原信息开始*/
    /**
     * 数量
     */
    private Double odaNumSource;
    /**
     * 原项目编号
     */
    private String odaProCodeSource;
    /**
     * 原项目名称
     */
    private String odaProNameSource;
    /**红冲用户ID*/
    private Integer odaRedUserId;
    /**出库仓库*/
    private Integer odaOutWhiId;
    /**入库仓库*/
    private Integer odaInWhiId;



    private Double odaAtThatTimeAncestorsNum;

    private String odaAtThatTimeAncestorsProCode;

    private String odaAtThatTimeAncestorsTrackCode;

    private String odaRemarkType;
    /**
     * 合同编号
     */
    private  String contractNo;
}